

# 如果我们要在不同的编程语言之间传递对象，就必须把对象序列化为标准格式，
# 比如XML，但更好的方法是序列化为JSON，
# 因为JSON表示出来就是一个字符串，可以被所有语言读取，
# 也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式，
# 并且比XML更快，而且可以直接在Web页面中读取，非常方便。

# Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。
# 我们先看看如何把Python对象变成一个JSON：

# dumps - 将Python对象处理成JSON格式的字符串
# 所以json不是一种数据类型，json是字符串的一种

# dumps和loads实际上是字典和str的转换

import json
d = dict(name='Bob', age=20, score=88)
print(type(json.dumps(d)))

json_str = '{"age": 20, "score": 88, "name": "Bob"}'
print(type(json_str))                            # 字符串
print(type(json.loads(json_str)))                # 字典
